Maintaining Traceability During Object-Oriented Software Evolution: A Case Study

نویسندگان

  • Giuliano Antoniol
  • Gerardo Canfora
  • Andrea De Lucia
چکیده

This paper presents an approach to build and visualize traceability links and properties of a set of OO software releases. The process recovers an “as is” design from C++ software releases, compares recovered designs at the class interface level, and helps the user to deal with inconsistencies by pointing out regions of code where differences are concentrated. The comparison process exploits edit distance and a maximum match algorithm and has been experimented with 9 releases of a library of foundation classes. Results as well as consideration related to presentation issues are reported in the paper.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Maintaining traceability links during object-oriented software evolution

This paper presents a method to build and maintain traceability links and properties of a set of objectoriented software releases. The method recovers an ‘as is’ design from C++ software releases, compares recovered designs at the class interface level, and helps the user to deal with inconsistencies by pointing out regions of code where differences are concentrated. The comparison step exploit...

متن کامل

RARE -- A Tool to Guide Development of an Object- Oriented Architecture while Maintaining Traceability to Requirements

In object-oriented development, developers must model, analyze, and refine functional and system requirements captured from domain experts before identifying object classes. This process involves many decisions, and the rationale for each should be recorded to support traceability back to requirements. While typical object-oriented methodologies provide rich notations for representing domain ob...

متن کامل

A Methodology to Evaluate Object- Oriented Software Systems Using Change Requirement Traceability Based on Impact Analysis

It is a well known fact that software maintenance plays a major role and finds importance in software development life cycle. As object-oriented programming has become the standard, it is very important to understand the problems of maintaining object-oriented software systems. This paper aims at evaluating object-oriented software system through change requirement traceability – based impact a...

متن کامل

A Case Study on Multifaceted Requirement Traceability

Requirements traceability can be expensive activities. Many researchers have addressed the problem of requirements traceability, especially to support software evolution activities. Yet, the evaluation results of those approaches show that most of them typically provide only limited supports to software evolution to perform requirements tracing and maintaining the established links. Based on th...

متن کامل

Improving Alignment of Crosscutting Features with Code in Product Line Engineering

Feature models used in product line engineering often include features that crosscut other features. These features cannot be cleanly modularized using object-oriented techniques and are the source of scattering and tangling in implementation modules. This significantly complicates the traceability of features during the development and maintenance of a product line and during the instantiation...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999